package com.movies.dao;

import com.movies.pojo.Cinema;
import com.movies.pojo.Movie;
import com.movies.pojo.Program;

import java.util.List;

public interface MovieDao {

    /**创建一个查询所有电影院信息方法（黄建松）*/
    public List queryAllCinema();
    //查询所有电影院列表(林燕文)
    public List<Cinema> selectmovie();
    /**创建一个查询电影院主页信方法（黄建松）*/
    public List<Cinema> queryCinema(int cinemaid);
    /**创建一个查询播放档期计划方法（黄建松）*/
    public List<Program> queryProgram(int cinemaid, int movieid);

    //根据放映日期查询出电影信息方法:查出近期的电影，（王小艺）
    public List<Movie> getMovieByDateNear(String date);

    //根据放映日期查询出电影信息方法:查出即将放映的电影，（王小艺）
    public List<Movie> getMovieByDateFar(String date);
    /**根据影院id和电影id、日期来查询排挡
     * SELECT m.moviename,m.date,begintime,endtime,l.languagename,h.hallname,price FROM program p JOIN `language` l ON l.`languageid` = p.`languageid` JOIN hall h ON h.`hallid`=p.`hallid` JOIN movie m ON  m.`movieid`=p.`movieid` WHERE cinemaid=400  AND playdate='2019-07-03' AND p.movieid = 5000 ORDER BY begintime ASC;
     * 然后通过进入影院主页携带的影院id和默认日期，在通过电影id来分类展示电影信息
     * 黄键松
     *  */
    public List<Program> programShow(int cinemaid,int movieid,String date);

    //根据电影名字查询电影信息（蔡小凡）
    public List<Movie> getFilmByname(String MovieName);

    // 根据模糊查询搜索电影名字（蔡小凡）
    public List<Movie> getMovieNameBylike(String name);

    //根据电影评分排序（热门推荐）（蔡小凡）
    public  List<Movie> getMovicNameByScore();

    //根据当前上映时间排序即将上映电影。（蔡小凡）
    public  List<Movie> getMovicNameByDate();

}
